import { get, post, put, del } from './request'

// 获取新闻列表
export const getNewsList = (params) => {
  return get('/news/list', params)
}

// 获取我的新闻列表
export const getMyNewsList = (params) => {
  return get('/news/my', params)
}

// 获取新闻详情
export const getNewsDetail = (id, incrementView = true) => {
  return get(`/news/${id}`, { incrementView })
}

// 创建新闻
export const createNews = (data) => {
  return post('/news', data)
}

// 更新新闻
export const updateNews = (data) => {
  return put(`/news/${data.id}`, data)
}

// 删除新闻
export const deleteNews = (id) => {
  return del(`/news/${id}`)
}

// 审核新闻（管理员）
export const auditNews = (id, data) => {
  return put(`/news/${id}/audit`, data)
}

// 获取待审核新闻列表（管理员）
export const getPendingNews = (params) => {
  return get('/news/pending', params)
}

// 获取已发布新闻列表（小程序端）
export const getPublishedNews = (params) => {
  return get('/news/published', params)
}